package view.skill
{
import framework.proxy.ComponentProxy;

import values.avatar.IAvatarValue;
import values.skill.SkillValue;

import view.component.asset.SwfProxy;

/**
 * SkillInfoUIProxy
 * @author jliang
 *
 */
public class SkillInfoUIProxy extends ComponentProxy
{
	//==========================================================================
	//  Constructor
	//==========================================================================
	public function SkillInfoUIProxy()
	{
		super();
	}
	//==========================================================================
	//  Properties
	//==========================================================================
	public function get demo():SwfProxy
	{
		return proxys["demo"];
	}
	
	protected var vo:SkillValue;
	
	public function set data(value:*):void
	{
		vo = value;
		
		demo.load(vo.template.demo);
		
		if  (avatar && avatar.hasLearnSkill(vo.template.key))
		{
			skin.levelLabel.text = "Lv. " + vo.level;
		}
		skin.nameLabel.text = vo.template.name;
		skin.descLabel.htmlText = vo.template.desc;
	}
	
	public function get data():*
	{
		return vo;
	}
	
	public var avatar:IAvatarValue;
	//==========================================================================
	//  Overridden methods: RepeaterRenderProxy
	//==========================================================================	
	override protected function get proxyMapping():Array
	{
		return [ 
			{ skin:"demo", classRef: SwfProxy, id:"demo" }
		];
	}
}
}



